package cn.iocoder.yudao.module.system.controller.admin.investment.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 梁富贵
 * @Date 2024/10/11
 **/
@Schema(description = "管理后台 - 参与招商者 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ParticipationRespVO {
    @Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer id;

    @Schema(description = "项目id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("项目id")
    private Integer projectId;

    @Schema(description = "参与招商者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("参与招商者id")
    private Integer participationId;


    @Schema(description = "公司名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("公司名称")
    private String companyName;

    @Schema(description = "法人", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("法人")
    private String legalRepresentative;

    @Schema(description = "电话", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("电话")
    private String phone;

    @Schema(description = "地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("地址")
    private String[] address;


    @Schema(description = "申请状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("申请状态")
    private String status;


    @Schema(description = "申请日期", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("申请日期")
    private LocalDateTime applicationDate;

    @Schema(description = "审批日期", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("审批日期")
    private LocalDateTime approvalDate;

    @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @ExcelProperty("备注")
    private String notes;

    @Schema(description = "申请文件url", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String[] applicationFile;

    @Schema(description = "资质文件url", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String[] qualicationFile;

}
